extends Node2D

# 简单的世界场景脚本

func _ready():
	print("世界场景初始化")
	
	# 如果存在游戏管理器，设置UI状态
	if has_node("/root/GameManager"):
		var game_manager = get_node("/root/GameManager")
		var ui_manager = game_manager.ui_manager
		if ui_manager:
			ui_manager.change_state(ui_manager.UIState.WORLD_MAP)

		# 注册世界地图UI元素
		ui_manager.register_ui_element("world_map", $WorldMap)
		ui_manager.register_ui_element("player_status", $PlayerStatusPanel)
		ui_manager.register_ui_element("mini_menu", $MiniMenuContainer)
	
	# 添加测试按钮
	_add_test_battle_button()

# 添加测试战斗按钮
func _add_test_battle_button():
	var battle_button = Button.new()
	battle_button.text = "开始测试战斗"
	battle_button.position = Vector2(500, 300)
	battle_button.size = Vector2(200, 50)
	battle_button.pressed.connect(_on_battle_button_pressed)
	add_child(battle_button)

# 战斗按钮回调
func _on_battle_button_pressed():
	print("开始测试战斗")
	
	# 如果存在游戏管理器，切换到战斗状态
	if has_node("/root/GameManager"):
		var game_manager = get_node("/root/GameManager")
		game_manager.change_game_state(game_manager.GameState.BATTLE)
	else:
		print("错误: 找不到GameManager")
		
		# 临时解决方案：直接加载战斗场景
		get_tree().change_scene_to_packed(load("res://scenes/battle/battle_scene.tscn"))
